package com.mindmax.user.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;

/**
 * 租户管理对象 yt_tenant
 *
 * @author cablo
 * @date 2024-04-02
 */

@EqualsAndHashCode(callSuper = true)
@Data
public class Tenant extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;


    @Excel(name = "描述")

    private String description;
    /** 租户名称 */
    @Excel(name = "租户名称")
    private String tenantName;

    /** 租户类型 */
    @Excel(name = "租户类型")
    private String tenantType;

    /** 租户规模 */
    @Excel(name = "租户规模")
    private String tenantSize;

    /** 所在地区 */
    @Excel(name = "所在地区")
    private String regionCode;

    /** 租户状态，0启用，1停用 */
    @Excel(name = "租户状态，0启用，1停用")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long status;

    /** 创建者 */
    @Excel(name = "创建者")
    private Long createUser;

    /** 更新者 */
    @Excel(name = "更新者")
    private Long updateUser;

    @Excel(name ="用户数量")
    private int userAmount;


    private String inviteCode;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date   inviteCodeExpireTime;

    /** 更新者 */
    @Excel(name = "企业类型")
    private String industryType;


    private List<Long> menuIds;

}
